import 'package:json_annotation/json_annotation.dart';

part 'result.g.dart';

@JsonSerializable(genericArgumentFactories: true)
class Result<T> {
  int? code;
  late String message;
  T? data;
  Result(this.code, this.message, this.data);

  ///注意这里的写法 方法fromJson中的参数T Function(dynamic json) fromJsonT 是一个数据类型为dynamic,参数名为json的函数
  factory Result.fromJson(
          Map<String, dynamic> json, T Function(dynamic json) fromJsonT) =>
      _$ResultFromJson(json, fromJsonT);

  ///注意这里的写法
  Map<String, dynamic> toJson(Object? Function(T value) toJsonT) =>
      _$ResultToJson(this, toJsonT);
}
